gint *delta_v)
{
GtkBinPrivate *priv = bin->priv;
- gint hmin, vmin, child_hmin, child_vmin;
+ gint hmin, vmin, hnat, vnat, child_hmin, child_vmin;
- gtk_size_request_get_width (GTK_SIZE_REQUEST (bin), &hmin, NULL);
- gtk_size_request_get_height (GTK_SIZE_REQUEST (bin), &vmin, NULL);
+ /* we can't use gtk_size_request_get_width() wrapper because we want
+ * our "original" request, not any external adjustments from
+ * set_size_request() or whatever. we have to ask for natural also
+ * because NULL isn't allowed for the direct vfuncs
+ */
+ GTK_SIZE_REQUEST_GET_IFACE (bin)->get_width(GTK_SIZE_REQUEST (bin), &hmin, &hnat);
+ GTK_SIZE_REQUEST_GET_IFACE (bin)->get_height (GTK_SIZE_REQUEST (bin), &vmin, &vnat);
gtk_size_request_get_width (GTK_SIZE_REQUEST (priv->child), &child_hmin, NULL);
gtk_size_request_get_height (GTK_SIZE_REQUEST (priv->child), &child_vmin, NULL);
gint *minimum_height,
gint *natural_height)
{
- gtk_size_request_get_height (layout, minimum_height, natural_height);
+ GTK_SIZE_REQUEST_GET_IFACE (layout)->get_height(layout, minimum_height, natural_height);
}
static void
gint height,
gint *minimum_width,
gint *natural_width)
-{
- gtk_size_request_get_width (layout, minimum_width, natural_width);
+{
+ GTK_SIZE_REQUEST_GET_IFACE (layout)->get_width(layout, minimum_width, natural_width);
}
static void